package com.xhtt.modules.inspection.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.xhtt.common.utils.PageUtils;
import com.xhtt.modules.inspection.entity.InsTask;
import com.xhtt.modules.inspection.vo.InsLineVO;
import com.xhtt.modules.inspection.vo.InsTaskVO;
import com.xhtt.modules.inspection.vo.InspectionAppVO;
import com.xhtt.modules.sys.entity.SysUserEntity;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 巡检任务 服务类
 * </p>
 *
 * @author xj
 * @since 2019-01-18
 */
public interface IInsTaskService extends IService<InsTask> {

    // 查询列表
    PageUtils queryPage(Map<String, Object> params);

    // 添加
    void add(InsTaskVO insTaskVO);

    void update(InsTaskVO insTaskDTO);

    // 删除
    void delete(List<Integer> ids);

    // 详情
    InsTaskVO detail(Integer id);

    // 查询指定日期任务
    InsTaskVO queryDetailByDate(Map<String, Object> params);

    // 排班调整
    void schedulingUpdate(InsTaskVO insTaskDTO);

    // 获取所有任务对应的检测点
    InsLineVO getAllPoint(Integer taskId, Integer stepId, SysUserEntity user);

    // 现场巡检提交按钮
    void commit(InspectionAppVO inspectionAppVO, SysUserEntity user);

    // 查询
    InsTask getAllById(Integer taskId);

    List<InsTask> getAllByInspectType(Integer inspectType);
}
